<?php 
//////////////////////////////////////////////////////////////////////////////////////////////////////
//							DMI 3 : Films															//
//																									//
//   19/06/11 (Filament) : création de la page														//
//																									//
//   Cette page affiche la fiche d'un film															//
//																									//
//////////////////////////////////////////////////////////////////////////////////////////////////////
//							APPELS NECESSAIRES SUR TOUTES LES PAGES									//


//Chemin du répertoire courant à la racine
$rep ="../";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);

//Mise en page
$user->setup('viewforum');

//Déclarations essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//J'inclus la gestion des films :
include($phpbb_root_path . 'includes/class_film.' . $phpEx);

//////////////////////////////////////////////////////////////////////////////////////////////////////
//						Requêtes PHP																//

//Il FAUT que l'on ai un film choisit, sinon on redirige vers l'accueil des films :
$id_film  = request_var("id_film", 0);

if($id_film == 0)
	redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	
//Ok nous avons un film, créons donc l'objet :
$film = new Film($id_film);

//J'envoie les informations du film au template :
$template->assign_vars(array(
		'ID_FILM'	=> $film->getId(),
		'POSTER'	=> $film->getPoster(),
		'TITRE'		=> $film->getTitre(),
		'SORTIE_INTERNATIONALE'	=> $film->getSortieInternationale(),
		'SORTIE_FRANCE'			=> $film->getSortieFrance(),
		'SYNOPSIS'				=> $film->getDescription(),
		'ID_POST_SYNOPSIS'		=> $film->getIdPostSynopsis(),
		'MOYENNE'				=> $film->getMoyenne(),
		'STATUT'				=> $film->getStatut(),
		'TYPE_FILM'				=> $film->getTypeFilm(1),
		'ID_TYPE_FILM'			=> $film->getTypeFilm(0),
		'PRODUCTION'			=> $film->getProduction(1),
		'ID_PRODUCTION'			=> $film->getProduction(0),
		'EXAMPLE_MEDIAS'		=> $film->getMedias(3)
	)
);

//Je cherche maintenant les personnalités qui ont travaillé sur ce projet :
$personnalites = $film->getPersonnalites();
if(count($personnalites) > 0) {
	foreach($personnalites as $personnalite) {
		if($personnalite['nom_metier'] == 'réalisateur') {
			$template->assign_block_vars('realisateurs', array(
				'ID_PERSONNALITE' 		=> $personnalite['id_personnalite'],
				'NOM_PERSONNALITE'		=> $personnalite['personnalite_nom'],
				'PRENOM_PERSONNALITE'	=> $personnalite['personnalite_prenom']
			));
		} elseif ($personnalite['nom_metier'] == 'acteur') {
			$template->assign_block_vars('acteurs', array(
				'ID_PERSONNALITE' 		=> $personnalite['id_personnalite'],
				'NOM_PERSONNALITE'		=> $personnalite['personnalite_nom'],
				'PRENOM_PERSONNALITE'	=> $personnalite['personnalite_prenom']
			));
		}
	}
}

//J'attaque maintenant le pan qui me concerne moi par rapport à ce film :
if($user->data['is_registered'] && !$user->data['is_bot'])
{
	$moi_et_film = "SELECT 
						v.vote
						, fc.id_commentaire
					FROM
						" . FILM_VOTE_TABLE . " fv INNER JOIN " . VOTE_TABLE . " v
							ON fv.id_vote = v.id_vote 
						, " . FILM_COMMENTAIRE_TABLE . " fc INNER JOIN " . COMMENTAIRE_TABLE . " c
							ON fc.id_commentaire = c.id_commentaire
						INNER JOIN " . POSTS_TABLE . " p
							ON p.post_id = c.id_post
					WHERE
							v.id_membre = '".$user->data['user_id']."'
						AND
							p.poster_id = '".$user->data['user_id']."'";
	$result = $db->sql_query($moi_et_film);
	$result_data = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);
	
	//On envoie les informations au template :
	$template->assign_vars(array(
		'VOTE_PERSO'			=>	($result_data['vote']) ? $result_data['vote']+"_1" : '0_1',
		'ID_COMMENTAIRE_PERSO'	=>	$result_data['id_commentaire']
	));
} else 
	$template->assign_vars(array(
		'VOTE_PERSO'			=>	"0_0",
		'ID_COMMENTAIRE_PERSO'	=>	0
	));
//////////////////////////////////////////////////////////////////////////////////////////////////////
//						Envoi au template															//

page_header('Film - '.$film->getTitre());
$template->assign_vars(array(
	'HEADER_DOSSIERS'	=> true
));
$template->set_filenames(array(
   'body' => 'dmi/films/film.html',
      )
);
page_footer();

?>
